#include "rechargethread.h"
#include <QThread>
RechargeThread::RechargeThread(QObject *parent)
    : QObject{parent}
{

}

void RechargeThread::data(QString id1, QString data1)
{
    //系统模块数量
    if(id1 == "02C2F001")//模块1
    {
        emit sig_system_moduleNum(data1);
    }

    //模块开机/关机
    if(id1 == "02DAF001")//模块1
    {
        emit sig_system_start1(data1);
    }
    if(id1 == "02DAF002")//模块2
    {
        emit sig_system_start2(data1);
    }
    if(id1 == "02DAF003")//模块3
    {
        emit sig_system_start3(data1);
    }
    if(id1 == "02DAF004")//模块4
    {
        emit sig_system_start4(data1);
    }

    //模块Walkin开启/禁用
    if(id1 == "02D3F001")//模块1
    {
        emit sig_system_walkin1(id1,data1);
    }
    if(id1 == "02D3F002")//模块2
    {
        emit sig_system_walkin2(id1,data1);
    }
    if(id1 == "02D3F003")//模块3
    {
        emit sig_system_walkin3(id1,data1);
    }
    if(id1 == "02D3F004")//模块4
    {
        emit sig_system_walkin4(id1,data1);
    }

    //系统电压电流
    if(id1 == "02C1F001")
    {
        emit sig_system_V_A(data1);
    }

    //模块状态信息
    if(id1 == "0284F001")//模块1
    {
        emit sig_module1_state(data1);
    }
    if(id1 == "02C4F002")//模块2
    {
        emit sig_module2_state(data1);
    }
    if(id1 == "02C4F003")//模块3
    {
        emit sig_module3_state(data1);
    }
    if(id1 == "02C4F004")//模块4
    {
        emit sig_module4_state(data1);
    }

    //模块电压电流
    if(id1 == "0283F001")//模块1
    {
        emit sig_module1_V_A(data1);
    }
    if(id1 == "02C3F002")//模块2
    {
        emit sig_module2_V_A(data1);
    }
    if(id1 == "02C3F003")//模块3
    {
        emit sig_module3_V_A(data1);
    }
    if(id1 == "02C3F004")//模块4
    {
        emit sig_module4_V_A(data1);
    }   

    //模块设置反馈
    if(id1 == "02DCF001")//模块1
    {
        emit sig_module_set1(data1);
        //emit sig_set1(data1);
    }
    if(id1 == "02DCF002")//模块2
    {
        emit sig_module_set2(data1);
        //emit sig_set2(data1);
    }
    if(id1 == "02DCF003")//模块3
    {
        emit sig_module_set3(data1);
        //emit sig_set3(data1);
    }
    if(id1 == "02DCF004")//模块4
    {
        emit sig_module_set4(data1);
        //emit sig_set4(data1);
    }
    if(id1 == "02DBF001")//模块4
    {
        emit sig_module_set5(data1);
    }

    //模块CEG状态
    if(id1 == "028FF001")//模块1
    {
        emit sig_ceg1(data1);
    }
    if(id1 == "028FF002")//模块2
    {
        emit sig_ceg2(data1);
    }
    if(id1 == "028FF003")//模块3
    {
        emit sig_ceg3(data1);
    }
    if(id1 == "028FF004")//模块4
    {
        emit sig_ceg4(data1);
    }
}
